#pragma once

enum class PlayerTalentSpec : uint8
{
    TALENT_SPEC_INVALID = 0,
    TALENT_SPEC_WARRIOR_ARMS,
    TALENT_SPEC_WARRIOR_FURY,
    TALENT_SPEC_WARRIOR_PROTECTION,
    TALENT_SPEC_PALADIN_HOLY,
    TALENT_SPEC_PALADIN_PROTECTION,
    TALENT_SPEC_PALADIN_RETRIBUTION,
    TALENT_SPEC_HUNTER_BEAST_MASTERY,
    TALENT_SPEC_HUNTER_MARKSMANSHIP,
    TALENT_SPEC_HUNTER_SURVIVAL,
    TALENT_SPEC_ROGUE_ASSASSINATION,
    TALENT_SPEC_ROGUE_COMBAT,
    TALENT_SPEC_ROGUE_SUBTLETY,
    TALENT_SPEC_PRIEST_DISCIPLINE,
    TALENT_SPEC_PRIEST_HOLY,
    TALENT_SPEC_PRIEST_SHADOW,
    TALENT_SPEC_DEATH_KNIGHT_BLOOD,
    TALENT_SPEC_DEATH_KNIGHT_FROST,
    TALENT_SPEC_DEATH_KNIGHT_UNHOLY,
    TALENT_SPEC_SHAMAN_ELEMENTAL,
    TALENT_SPEC_SHAMAN_ENHANCEMENT,
    TALENT_SPEC_SHAMAN_RESTORATION,
    TALENT_SPEC_MAGE_ARCANE,
    TALENT_SPEC_MAGE_FIRE,
    TALENT_SPEC_MAGE_FROST,
    TALENT_SPEC_WARLOCK_AFFLICTION,
    TALENT_SPEC_WARLOCK_DEMONOLOGY,
    TALENT_SPEC_WARLOCK_DESTRUCTION,
    TALENT_SPEC_DRUID_BALANCE = 31,
    TALENT_SPEC_DRUID_FERAL,
    TALENT_SPEC_DRUID_RESTORATION
};